% -*-coding: utf-8 -*-
% File: main.tex
%
% 修改自: PlutoThesis_UTF8_1.9.4.20100419.zip
%         http://code.google.com/p/plutothesis/
%
%
%
% 注: 标注 TODO 的是未测试或者计划将来完成的内容
%     本科论文规范主要参考学校印发的文件: "哈尔滨工程大学本科生毕业设计(论文)手册(理工类)"
%     由于学校论文规范的字体要求, 在 Linux 中使用需要安装 Windows 的字体
%     字体安装方法可参考:
%       http://blog.chinaunix.net/space.php?uid=15031453&do=blog&id=96953
%
% 
%



%% 选择编译方式
% 可选的编译方式有: xelatex, pdflatex, dvipdfmx, yap
% 推荐使用最新的 xelatex
%
% Tip: texlive2009 中提供了 ctex 中文支持宏包, 使用 pdflatex, dvipdfmx 和 xelatex 时, Linux 用户已经无需进行大量中文配置
%
% TODO: 目前只测试了 xelatex

\def\usewhat{xelatex}



%% 定义 xelatex 的中间临时变量
% 若 \usewhat 为 xelatex 时, 后面将执行 xelatx 的相关选项
% 使用到这个变量的文件有:
%   main.tex
%   setup/Definition.tex
%   setup/format.tex
%   setup/package.tex

\def\atempxetex{xelatex}  % 这一项无需改动



% 这个变量仅用于模板文件的版本号控制, 请维护者酌情修改

\def\version{0.0.0.20110414}



%% 选择学位
%
% TODO: 目前只有本科论文

%\def\xuewei {Doctor}  % 博士
%\def\xuewei {Master}  % 硕士
\def\xuewei {Bachelor}  % 学士



%% 输入学号
% 使用到这个变量的文件有:
%   setup/format.tex
%

\def\xuehao {06061320}



%% 选择双面打印或单面打印
%
% Tip: 哈工程本科论文规定使用单面打印
%
% setup/type.tex 中已有完整定义, 此处如无特殊需要不定义也可
% 
%\def\oneortwoside{oneside} % 单面打印
%\def\oneortwoside{twoside} % 双面打印



%% 选择学科类型
%
% TODO: 考察理工科之外的其他学科论文要求

\def\xueke{Engineering}  % 工学
%\def\xueke{Science}  % 理学
%\def\xueke{Management}  % 管理学
%\def\xueke{Arts}  % 艺术学



% 导入类型文件

\input{setup/type.tex}



%% 使用 book 文档类，定义其属性:
%   12pt: 相当于小四号
%   a4paper: A4 纸打印
%   openany: 章节开头在奇偶页均可
%   \oneortwoside: 决定单面还是双面打印, 该变量在 setup/type.tex 中定义
%
% Tip: 测试时，book 的选项中可以使用 draft 选项，使插入的图形只显示外框，以加快预览速度。
\documentclass[12pt,a4paper,openany,\oneortwoside]{book}



% 引入的宏包

\input{setup/package.tex}



% 论文包含的内容，需要在这里列出你的所有源文件

\includeonly{
               body/Introduction,
               body/Tricks,
               body/UpdateLog,
               body/ToTemplateMaintainers,
               body/copyright,
               body/conclusion,
               appendix/appA,
               appendix/publications,
               appendix/Authorization,
               appendix/acknowledgements,
               appendix/Resume
            }



% 定义所有的 eps 图像文件在 figures 子目录下

\graphicspath{{figures/}} 



% 文档开始

\begin{document}



%% 使用变量 \atempxetex 判断是否需要 CJK 环境
%  如果使用 xelatex 方式编译, 则不需使用 CJK 环境

\ifx\atempxetex\usewhat
\else
\begin{CJK*}{UTF8}{song}
\fi



% 文本格式定义, 字体字号行距图表公式算法学科等
\input{setup/Definition}
\input{setup/format}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  正文内容
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% 使正式章节前的封面和摘要等内容与正文分开计算页码
%    下文的命令 \mainmatter 之后是正文体, 在那里开始第一章

\frontmatter



%% 宽松命令
%    解决中英文混排的断行问题, 会加入词间距, 但不会影响断行

\sloppy



% 封面、摘要、符号表

\input{preface/cover}



%% 中文目录

% 设置为单倍行距, 即为 \baselineskip 的 \baselinestretch=1 倍
\renewcommand{\baselinestretch}{1}
% 设置"目录"二字的字体
\fontsize{12pt}{12pt}\selectfont
% 为目录增加空白页, 双面时目录右开
\clearpage{
  \pagestyle{empty}
  \cleardoublepage
}
% 创建中文目录
\pdfbookmark[0]{目~~~~~~~~录}{mulu}
\tableofcontents



%% 英文目录

% 本科论文和硕士论文无英文目录
% 双面打印时英文目录需要右开
% TODO: 硕博论文考察清楚后, 整理这里的逻辑
\ifxueweidoctor
  \clearpage{
    \pagestyle{empty}
    \cleardoublepage
  }
\else
  \ifoneortwoside
    \clearpage{
      \pagestyle{empty}
      \cleardoublepage
    }
  \fi
\fi
% 设置为 1.3 倍行距
\renewcommand{\baselinestretch}{1.3}
% 设置 Contents 的字体
\fontsize{12pt}{12pt}\selectfont
% 创建英文目录
%   命令 \tableofengcontents 在 setup/format.tex 里定义
\ifxueweidoctor
  \tableofengcontents
\fi



%% 图表索引
%   如果不需要图表索引, 注释掉这一句即可

%\input{setup/figtab.tex}


% 主要符号表

%\notation



% 在中英文目录开始处增加空行

\addtocontents{toc}{\protect\vskip1\baselineskip}
\addtocontents{toe}{\protect\vskip1\baselineskip}



% 双面打印时需清除目录后面空页的页眉页脚

\ifxueweidoctor
  \clearpage{
    \pagestyle{empty}
    \cleardoublepage
  }
\else
  \ifoneortwoside
    \clearpage{
      \pagestyle{empty}
      \cleardoublepage}
  \fi
\fi



% 从此处开始正文体各章节

\mainmatter



%% 开始使用默认字号
%    对应于小四的标准字号为12pt
% Tip: 在正文中也可使用此命令修改所需要字体的的大小

\defaultfont



% 加入你自己写的论文各章内容, 最好每章一个文件

\include{body/Introduction}
\include{body/Tricks}
\include{body/UpdateLog}
\include{body/ToTemplateMaintainers}
\include{body/copyright}
\include{body/conclusion}



%%参考文献

% 默认字号
\defaultfont
% 使用 chinesebst2005_UTF8.bst 定义的参考文献格式
\ifx\atempxetex\usewhat
  \bibliographystyle{chinesebst2005_UTF8}
\else
  \bibliographystyle{chinesebst2005_UTF8}
\fi


% 分别把参考文献加入到中英文目录中

\addcontentsline{toc}{chapter}{\hei \ReferenceCName}
\addcontentsline{toe}{chapter}{\bfseries \xiaosi \ReferenceEName}


% 减小参考文献的间距

\addtolength{\bibsep}{-0.8 em} \nocite{*}


% 参考文献

\bibliography{reference/reference}



%英文图形和表格索引里加入空白行，通常放在 \include{appendix/appA}% 附录A之前。
%区分开正文和附录的图形和表格，一般没有这个必要。
%\addtocontents{fen}{\protect\vskip1\baselineskip}
%\addtocontents{ten}{\protect\vskip1\baselineskip}



% 作品, 承诺, 致谢, 附录, 简历

%\include{appendix/publications}    % 所发文章
%\include{appendix/Authorization}   % 承诺
\include{appendix/acknowledgements} % 致谢
\include{appendix/appA}             % 附录A
%\include{appendix/Resume}          % 个人简历



\clearpage



% 如果使用 xelatex 方式编译, 结束 CJK 环境

\ifx\atempxetex\usewhat
\else
\end{CJK*}
\fi



% 文档结束

\end{document}



%%% Local Variables: 
%%% mode: latex
%%% TeX-master: t
%%% End: 
